package com.pi.shisan.service.dto;

import lombok.Data;

import java.util.List;

/**
 * 闹铃信息
 * 如果有闹铃正在播放，则用户正在播放的音乐会被中断，直到系统闹铃播放完毕
 */
@Data
public class ClockInfoDTO {

    private Long id;

    /**
     * 闹铃名称
     */
    private String clkName;

    /**
     * 开始时间，年
     */
    private Integer clkYear;

    /**
     * 开始时间，月
     */
    private Integer clkMonth;

    /**
     * 开始时间，周
     */
    private Integer clkWeek;

    /**
     * 开始时间，天
     */
    private Integer clkDay;

    /**
     * 扩展字段
     * 目前给母亲节父亲节使用，前几天
     * 仅响应使用
     */
    private Integer beforeDay;

    /**
     * 扩展字段
     * 农历月
     * 仅响应使用
     */
    private Integer lunarMonth;

    /**
     * 扩展字段
     * 农历日
     * 仅响应使用
     */
    private Integer lunarDay;

    /**
     * 开始时间，时
     */
    private Integer clkHour;

    /**
     * 开始时间，分钟
     */
    private Integer clkMinute;

    /**
     * 间隔分钟数
     */
    private Integer clkBetween;

    /**
     * 闹铃类型
     * @see com.pi.shisan.web.constants.ClockTypeEnum
     */
    private Integer clkType;

    /**
     * 0 - 不可用
     * 1 - 可用
     */
    private Integer clkStatus;

    /**
     * 1 - 打开
     * 0 - 关闭
     */
    private Integer clkSwitch;

    /**
     * 用户自定义闹铃声音
     * 如果sysAudio和audio都没有值的话，则不响，但是文字会展示
     */
    private List<AudioInfoDTO> audios;

    /**
     * 是否可以启动此闹铃，给定时用的
     */
    private boolean couldStart;


    private Long nextTime;

    /**
     * 节假日的闹铃名称
     */
    private String holidayName;

    private Integer clkVolume;
}
